<?php

session_start();
unset($_SESSION['captcha_spam']);
function randomString($len) {
	function make_seed() {
		list($usec , $sec) = explode (' ', microtime());
		return (float) $sec + ((float) $usec * 100000);
	}
	srand(make_seed());  
	// Zeichen die Verwendet werden
	$moegliche="abcdefghijkmnpqrstuvwxyz1234567890";
	$str="";
	while(strlen($str)<$len) {
		$str.=substr($moegliche,(rand()%(strlen($moegliche))),1);
	}
	return($str);
}

$font="etc/Smirnof.ttf";
$hintergrund="bilder/captcha.png";
$textfarbe = "7F3101";
$text = randomString(5);
$textGroesse = 19;
$kippung = rand(10,0);
$abstandLinks = rand(10,30);
$abstandOben = 35;

// Bild erstellen
$hintergrund = ImageCreateFromPNG($hintergrund);
// Textfarbe umwandeln
sscanf($textfarbe, "%2x%2x%2x", $red, $green, $blue);
$textfarbe = ImageColorAllocate($hintergrund,$red,$green,$blue);
// Session setzten - wird mit der Eingabe verglichen
$_SESSION['captcha_spam'] = $text;

header('Content-type: image/png');
imagettftext($hintergrund, $textGroesse, $kippung, $abstandLinks, $abstandOben, $textFarbe, $font, $text);
imagepng($hintergrund);
imagedestroy($hintergrund);
?> 